dataZoom

dataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。type为inside时依赖于grid。

组件详细配置项如下,每个配置项都有一个默认值:

        $gridIndex: 0, // {number|Array<number>} 依赖的gridIndex,事件将加在该grid内,可以为数组,在多个grid中添加事件
        type: 'inside', // {string} 缩放类型 inside | slider

        // slider类型的dataZoom位置
        left: '10%', // {string|number} 左
        right: '10%', // {string|number} 右
        top: undefined, // {string|number} 顶
        bottom: '3%', // {string|number} 底
        width: undefined, // {string|number} 宽
        height: 25, // {string|number} 高

        // 背景设置
        background: {
            show: true, // {boolean} 是否显示背景
            style: {
                fill: 'rgba(47,69,84,0)',
                stroke: '#ddd',
                lineWidth: 1
            }
        },

        seriesIndex: 0, // {number} 关联的series的index(需注意无$符),用于在dataBackGround中绘制背景

        // 以seriesIndex关联的series绘制数据背景,仅支持以折线绘制
        dataBackground: {
            show: false, // {boolean} 是否显示数据背景
            // 折线配置
            line: {
                show: true, // {boolean} 是否以折线显示
                style: {
                    stroke: 'rgba(47,69,84,0.3)',
                    lineWidth: 0.5
                }
            },
            // 区域配置
            area: {
                show: true, // {boolean} 是否以区域显示
                style: {
                    fill: 'rgba(47,69,84,0.1)'
                }
            }
        },

        // handler两侧label
        label: {
            show: false, // {Boolean} 在拖拽条两边显示推拽位置信息
            formatter: d => d, // {Function} 格式整理
            // 标签样式
            style: {}
        },

        // 填充块配置
        filler: {
            show: true, // {Boolean} 是否显示填充块
            type: 'rect', // {String} 显示样式
            style: {
                fill: 'rgba(167,183,204,0.4)',
                stroke: '#ddd'
            }
        },

        // 手柄配置
        handler: {
            show: true, // 是否显示手柄
            type:
                'path://M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z', // {String} 显示类型,支持svg的path
            size: [10, '100%'], // {Array} 控制手柄的尺寸,可以是像素大小,也可以是相对于 dataZoom 组件宽度的百分比,默认跟 dataZoom 宽度相同。
            style: {
                fill: '#a7b7cc',
                stroke: '#000',
                lineWidth: 0
            }
        },

        start: '0%', // {String} 数据窗口范围的起始百分比。
        end: '100%', // {String} 数据窗口范围的结束百分比。

        minSpan: null, // {Number} 用于限制窗口大小的最小值 0 ~ 1
        maxSpan: null, // {Number} 用于限制窗口大小的最大值 0 ~ 1

        zoomOnMouseWheel: true, // {Boolean} 滚轮是否触发数据缩放
        moveOnMouseMove: true, // {Boolean} 鼠标拖拽移动是否触发数据平移
        preventDefaultMouseMove: false, // {Boolean} 是否阻止 mousemove 事件的默认行为。
        preventDefaultMouseWheel: true, // {Boolean} 是否阻止 mousewheel 事件的默认行为。

        orient: 'horizontal', // {String} 触发数据平移的拖拽移动事件方向 horizontal | vertical

        zlevel: 0, // {number} 所有图形的 zlevel 值
        z: 8 // {number} 组件的所有图形的z值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖。